<TITLE>scandir</TITLE>
<body bgcolor="#ffffcc">
<hr>
<pre>



<h3>SCANDIR(3)          Linux Programmer's Manual          SCANDIR(3)
</h3>

<h3>NAME
</h3>       scandir, alphasort - scan a directory for matching entries

<h3>SYNOPSIS
</h3>       #include &lt;dirent.h&gt;

       int scandir(const char *dir, struct dirent ***namelist,
              int (*select)(const struct dirent *),
              int (*compar)(const void *, const void *));

       int alphasort(const struct dirent *a, const struct dirent *b);

<h3>DESCRIPTION
</h3>       The scandir() function scans the  directory  dir,  calling
       select()  on  each  directory  entry.   Entries  for which
       select() returns non-zero are stored in strings  allocated
       via  malloc(),  sorted  using  qsort() with the comparison
       function compar(), and collected in array  namelist  which
       is allocated via malloc().

       The  alphasort()  function  can  be used as the comparison
       function for the scandir() function to sort the  directory
       entries  into  alphabetical order.  Its parameters are the
       two directory entries, a and b, to compare.

<h3>RETURN VALUE
</h3>       The scandir() function returns  the  number  of  directory
       entries selected or -1 if an error occurs.

       The  alphasort()  function  returns  an integer less than,
       equal to, or greater than zero if the  first  argument  is
       considered  to  be  respectively  less  than, equal to, or
       greater than the second.

<h3>ERRORS
</h3>       ENOMEM Insufficient memory to complete the operation.

<h3>CONFORMING TO
</h3>       BSD 4.3

</pre>
<hr>
<h3>SEE ALSO
</h3><p>
<a href=opendir.htm>opendir</a>, 
<a href=readdir.htm>readdir</a>, 
<a href=closedir.htm>closedir</a>, 
<a href=rewinddir.htm>rewinddir</a>, 
<a href=telldir.htm>telldir</a>, 
<a href=seekdir.htm>seekdir</a>, 
<pre>














<h3>GNU                       March 31, 1993                        1
</h3>

</pre>
<P>
<hr>
<p>
<center>
<table border=2 width=80%>
<tr align=center>
<td width=25%>
<a href=../cref.html>Top</a>
</td><td width=25%>
<a href=../master_index.html>Master Index</a>
</td><td width=25%>
<a href=../SYNTAX/keywords.html>Keywords</a>
</td><td width=25%>
<a href=../FUNCTIONS/funcref.htm>Functions</a>
</td>
</tr>
</table>
</center>
<p>
<hr>

This manual page was brought to you by <i>mjl_man V-2.0</i>
